Ce tutoriel décrit toutes les étapes nécessaires pour installer Arch Linux avec LVM sur un système UEFI en utilisant GPT (table de partition GUID). Ce tutoriel utilise LVM (Logical Volume Manager) pour l'installation d'Arch Linux.
Les étapes peuvent sembler compliquées si vous faites cela pour la première fois, mais je les ai simplifiées pour être clair et précis. Pour installer Arch Linux avec LVM, vous devrez vous occuper de tout ce qui concerne LVM. Veuillez noter que ce tutoriel suppose que vous effectuez l'installation sur un disque dur vide. Si vous avez des données sur votre disque, faites attention à ne pas corrompre vos données cruciales.
Télécharger et créer un flash ou un CD/DVD amorçable
1.. Télécharger Arch ISO
Utilisez le lien suivant pour télécharger le dernier fichier ISO Arch Linux.
2. Créer un support d'installation amorçable
Une fois l'ISO téléchargée, créez un périphérique USB amorçable en utilisant la commande dd Linux.
sudo dd if=path-to-image.iso of=/dev/sdX bs=4M
Remplacez sdX par le nom de votre unité, par exemple /dev/sdb
Une fois que vous avez branché la clé USB et modifié le BIOS pour démarrer dessus , vous arrivez sur un écran ARCHLINUX
Sélectionnez Boot Arch Linux (x86_64) .Vous devrez peut-être exécuter la commande lsblk pour connaître les périphériques connectés avant de commencer à partitionner.
lsblk
Ici, nous allons créer une nouvelle table de partition GPT pour le système UEFI en utilisant la commande parted. Ensuite, nous créerons les partitions nécessaires pour LVM.
Les étapes à suivre sont les suivantes :
1. Créer la table de partition GPT
2. Créer une partition système EFI amorçable (taille recommandée : 512MiB)
3. Marquer la partition du système EFI avec le drapeau de démarrage
4. Créer un partiton pour /boot
5. Marquer la partition restante pour LVM
La syntaxe pour créer une partition avec des parted est :
(parted) mkpart part-type fs-type début fin
part-type: primaire, étendue ou logique (significatif pour les tables de partition MBR uniquement)
fs-type: Utilisé par parted pour définir le code d'un octet utilisé par les chargeurs de démarrage pour prévisualiser le type de données dans une partition. Il ne crée pas de système de fichiers.
start: Début de la partition depuis le début du périphérique. Consiste en un nombre suivi d'une unité, par exemple 1MiB
end: Fin de la partition à partir du début de l'appareil. 100% signifie que la partition se termine à la fin de l'appareil ( utiliser tout l'espace restant)
Commandes :
# parted /dev/sdX
(parted) mklabel gpt
(parted) mkpart ESP fat32 1MiB 513MiB
(parted) set 1 boot on
(parted) name 1 efi
(parted) mkpart primary 513MiB 800MiB
(parted) name 2 boot
(parted) mkpart primary 800MiB 100%
(parted) name 3 lvm-partition
(parted) print
(parted) quit
N'oubliez pas que notre troisième partition commence à 800MiB et se termine à 100%, nous la marquerons pour LVM afin de pouvoir y créer des volumes logiques.
sudo parted /dev/sdX set 3 lvm on
sudo parted /dev/sdX print
Utilisez la commande pvcreate pour créer un volume physique sur la partition d'installation de votre système d'exploitation.
pvcreate /dev/sdX3
Le groupe de volume est créé à partir du volume physique défini précédemment.
vgcreate arch-lvm /dev/sdX3
Avant de pouvoir installer, installez Arch Linux avec LVM :
Create Logical volumes for system, home and swap.
lvcreate -n arch-root -L 20G arch-lvm
lvcreate -n arch-swap -L 2G arch-lvm
lvcreate -n arch-home -l 100%FREE arch-lvm
Pour vérifier toutes les créations, utilisez la commande :
lvs
Nous avons besoin de systèmes de fichiers pour stocker les noyaux d'archives (fichiers de démarrage), l'installation du système d'exploitation, les fichiers des utilisateurs et la partition d'échange. Créez-les comme indiqué.
mkfs.fat -F32 /dev/sdX1
mkfs.ext2 /dev/sdX2
mkfs.btrfs -L root /dev/arch-lvm/arch-root
mkfs.btrfs -L home /dev/arch-lvm/arch-home
mkswap /dev/arch-lvm/arch-swap
swapon /dev/arch-lvm/arch-swap
Créez tous les points de montage nécessaires.
mount /dev/arch-lvm/arch-root /mnt
mkdir /mnt/{home,boot}
mount /dev/sdX2 /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sdX1 /mnt/boot/efi
mount /dev/arch-lvm/arch-home /mnt/home
Les paquets à installer sont les paquets base-devel, efibootmgr et btrfs-progs :
pacstrap /mnt base base-devel linux linux-firmware efibootmgr vim btrfs-progs --noconfirm
Générer un fichier fstab avec tous les points de montage pertinents
genfstab -U -p /mnt > /mnt/etc/fstab
arch-chroot /mnt /bin/bash
Modifier /etc/mkinitcpio.conf pour inclure les modules nécessaires pour les btrfs et LVM
vim /etc/mkinitcpio.conf
Cherchez la ligne qui commence par HOOKS="...". Modifiez la ligne pour ajouter lvm2 AVANT filesystems comme indiqué ci-dessous
Ensuite, vous devez régénérer l'image initrd. Utilisez la commande ci-dessous
mkinitcpio -p linux
Installez le bootloader grub2. Pour un système 32 bits, remplacez x86_64 par i386.
pacman -S grub # grub-install --target=x86_64-efi --efi-directory=/boot/efi
Générer les fichiers de configuration de grub
# grub-mkconfig -o /boot/grub/grub.cfg
# grub-mkconfig -o /boot/efi/EFI/arch/grub.cfg
Définir le mot de passe root et ajouter un utilisateur standard
# passwd root
# useradd -G power,audio,wheel,storage username
# passwd username
Configurer le nom d'hôte et Locale
# echo "arch.localhost" > /etc/hostname
# vim /etc/locale.gen
Décommentez la ligne 168 pour ressembler à ce qui suit :
en_US.UTF-8 UTF-8
Générez maintenant « locale » avec la commande locale-gen
# locale-gen
# echo "LANG=en_US.UTF-8" > /etc/locale.conf
Configurer le fuseau horaire
ln -s /usr/share/zoneinfo/Africa/Nairobi /etc/localtime
Configurez pacman pour activer la fonction multilib.
vim /etc/pacman.conf
Ajouter :
[multilib]
Include = /etc/pacman.d/mirrorlist
Ajouter AUR repo
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Pour l'utilisation d'AUR, voir : yay – Best AUR Helper for Arch Linux / Manjaro
Ajoutez archlinuxcn repo si vous le souhaitez ( Facultatif)
[archlinuxcn]
SigLevel = Never
Server = http://repo.archlinuxcn.org/$arch
pacman -S bash-completion openssh zsh xterm chromium sudo dhclient --noconfirm
Installer le serveur X11
pacman -S xorg --noconfirm
Installer les pilotes audio
pacman -S alsa-{utils,plugins,firmware} \
pulseaudio pulseaudio-{equalizer,alsa} --noconfirm
Installez les pilotes de pavé tactile Synaptics :
pacman -S xf86-input-{keyboard,synaptics,mouse,libinput}
Installez les pilotes Video intel si vous n'avez pas de carte graphique
pacman -S xf86-video-intel
sinon, exécutez ci-dessous pour l'installation du pilote Nvidia.
pacman -S nvidia nvidia-utils nvidia-settings xorg-server-devel opencl-nvidia
Permettre à un membre du groupe de « wheel » de pouvoir exécuter n'importe quelle commande
# echo "export EDITOR=vim" >> ~/.bashrc
# source ~/.bashrc
# visudo
Et décommentez la ligne
# %wheel ALL=(ALL) ALL
pour être :
%wheel ALL=(ALL) ALL
Sauver et quitter.
KDE:
# pacman -S plasma kde-applications-meta
# systemctl enable sddm.service
Gnome:
# pacman -S gnome gnome-extra gnome-tweak-tool
# pacman -S gdm
# systemctl enable gdm
XFCE:
# pacman -S xfce4 xfce4-goodies xfce4-mixer gstreamer0.10-good-plugins \ libxnvctrl xscreensaver # pacman -S lightdm lightdm-gtk-greeter
# systemctl enable lightdm.service
Cinnamon:
# pacman -S cinnamon
# pacman –S gdm
# systemctl enable gdm
i3 Window manager:
# pacman -S i3 dmenu xorg-xinit rofi feh i3blocks
# vim ~/.xinitrc
Ajouter :
#!/bin/sh
exec i3
# vim /etc/profile
Ajouter :
[ -z "$DISPLAY" -a "$(fgconsole)" -eq 1 ] && exec startx
# exit
# umount -R /mnt
# reboot
Cela marque la fin de l'installation d'Arch Linux avec LVM. Votre système devrait démarrer avec succès sur Arch installé.